/* 
当前模块在分线程执行
*/

// 引入js
import {calculate} from './10_utils.js'

// Worker中的全局对象: self, 相当于浏览器端的window
// console.log(self)

// 绑定接收主线程发送过来的消息
self.addEventListener('message', (event) => {
  // 得到携带的数据
  const num = event.data
  console.log('分线程得到主线程发送的数据', num)
  // 执行长时间的计算
  const result = calculate(num)
  // 向主线程发送消息, 携带结果数据
  self.postMessage(result)
})